草庐IT

mySQL UPDATE value based on SELECT value of value +1 递增列值

全部标签

php - 计数器不会在 PHP/MySQL 中递增

我需要为成员(member)部分创建一个计数器(计算用户登录的次数)。我有以下脚本(counter.php):数据库:CREATETABLE`members`(`mid`int(11)NOTNULLAUTO_INCREMENT,`views`int(11)DEFAULT'0',/*etc...*/PRIMARYKEY(`mid`))ENGINE=MyISAMDEFAULTCHARSET=latin1;现在,我在.htaccess文件中所做的是:RewriteEngineOnRewriteRule^img/logo([0-9]+).jpg$/counter.php?mid=$1[L]但出

php - 你如何使用 BIGINT 作为 Laravel 4 中的自动递增主键

我正在尝试模仿wordpress'primarykeysize这是BIGINT(20)但似乎laravel没有native函数来执行此操作。我看到了pageinthelaravelforums并得到这样的代码:$table->bigInteger('id')->primary();但是当我在artisanmigrate期间尝试将外键附加到该id时,会抛出一个MYSQL错误:[Exception]SQLSTATE[HY000]:Generalerror:1005Can'tcreatetable'db.#sql-1730_15'(errno:150)(SQL:altertableusers

mysql - 从表中删除后自动递增

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:MySQL:Reorder/Resetautoincrementprimarykey?如果我从我的表中删除一个ligne并且在这个表中我有一个自动递增ID,从id=2的表中删除之后的表格是这样的ID|NAme1aaa3cccc我怎样才能把ID改成这样ID|NAme1aaa2cccc3dddd

mysql - 如何将自动递增的主键也用作外键?

这就是我想要做的:我有2个表...CREATETABLE`parent`(`id`int(11)NOTNULLAUTO_INCREMENT,`data`text,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=utf8;CREATETABLE`child`(`parent_id`int(11)DEFAULTNULL,`related_ids`int(11)DEFAULTNULL,KEY`parent_id`(`parent_id`),KEY`related_ids`(`related_ids`))ENGINE=I

mysql - 将结果限制为 n 个唯一的列值?

我有一些像这样的MySQL结果:---------------------------|name|something_random|---------------------------|john|ekjalsdjalfjkldd||alex|akjsldfjaekallee||alex|jkjlkjslakjfjflj||alex|kajslejajejjaddd||bob|ekakdie33kkd93ld||bob|33kd993kakakl3ll||paul|3k309dki595k3lkd||paul|3k399kkfkg93lk3l|etc...这将持续1000行结果。我需要

mysql - 根据一列值删除重复行

我有下表,现在我需要删除具有重复“refID”但至少有一行包含该ref的行,即我需要删除第4行和第5行。请帮我解决这个问题+----+-------+--------+--+|ID|refID|data||+----+-------+--------+--+|1|1023|aaaaaa|||2|1024|bbbbbb|||3|1025|cccccc|||4|1023|ffffff|||5|1023|gggggg|||6|1022|rrrrrr||+----+-------+--------+--+ 最佳答案 这类似于GordonLi

mysql - 在 mysql 中创建表,其中一列包含另外两列值的总和

是否可以在mysql中创建一个包含两个列值的列的表?像这样:createtabletest1(number1int,number2int,totalintDEFAULT(number1+number2));或者像这样:CREATETABLE`Result`(`aCount`INTDEFAULT0,`bCount`INTDEFAULT0,`cCount`=`aCount`+`bCount`); 最佳答案 不可能完全做到这一点,但您可以基于组合它们的查询创建View:CREATEVIEW`my_wacky_view`ASSELECT`n

mysql 更改列 id 以从 1 开始并从那里自动递增

我在phpmyadmin中查看我的表并注意到ID从13410开始并增加1。我想重置并从1开始。我读过很多人说最好不要管它,否则如果你搞砸了它会变得复杂,但我仍然需要一个解决方案至少从1开始id。谢谢 最佳答案 ALTERTABLEtableAUTO_INCREMENT=1http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html我希望你知道你在做什么! 关于mysql更改列id以从1开始并从那里自动递增,我们在St

mysql - 每次 COUNT() 函数,还是存储值并将其递增 1?

我有一个包含用户“投票”表和“用户”表的数据库。我认为数据库会在短时间内变得相当大,所以我想使用最有效的方法。我在想我可以每次都从“投票”表中使用WHERE语句来计算票数,或者我可以将分数存储在“用户”表中,每次都将其递增1添加投票。哪个最好/最快,和/或是否有任何其他方法可以做到这一点? 最佳答案 如果您正在考虑最好的方法。您必须大量研究优化和缓存。我想说,在用户表上创建一列来存储缓存分数,但在单独的表上维护分数。每当分数发生变化时,分数表就会运行,并触发用户表更新最新的分数结果。这样做,您就可以将分数数据扩展到,有点像stack

php - 具有变量递增的mysql循环

我在我的表格中添加了一个新行,跟踪该回合的游戏编号,因此它的值为1,2,3,4....当回合结束时它将重置为1等用php或类似的代码编写代码会非常简单$x=1++while(round==1){INSERTINTOevents(game_nr)values('$x')$x++}在仅使用mysql的mysql数据库上,是否可以使用与上述代码类似的代码? 最佳答案 阅读手册DefinedVariablesinmysqlSET@x:=1;--DefineavariableINSERTINTOevents(game_nr)values(@x